/**   
 * @Title: TimerTaskFactory.java 
 * @Package cn.com.gome.task.factory 
 * @Description: 执行任务定时器初始化工厂
 * @author chenmin-ds   
 * @date 2015年1月19日 下午4:34:57 
 * @company cn.com.gome
 * @version V1.0   
 */

package cn.com.klun.tjy.factory;

import cn.com.klun.tjy.cache.SystemConfigInfoCache;
import cn.com.klun.tjy.dao.TaskInfoDAO;
import cn.com.klun.tjy.dao.entity.TblTaskBasicConfig;
import cn.com.klun.tjy.service.TimerBuildService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.List;

/**
 * @ClassName: TimerTaskFactory
 * @Description: 执行任务定时器初始化工厂
 * @author chenmin-ds
 * @date 2015年1月19日 下午4:34:57
 */
@Service
public class ChildTaskRunFactory {
	
	private Logger logger = LoggerFactory.getLogger(this.getClass().getSimpleName());

	@Resource
	private TimerBuildService childTimerBuildServiceImpl;
	
	@Autowired
	private TaskInfoDAO taskInfoDAO;

	@PostConstruct
	public void initTask() {
//		logger.info("执行任务定时器初始化工厂开始执行......");
//		try{
//			//读取站点推送配置到缓存
//			SystemConfigInfoCache.setSiteList(taskInfoDAO.getTaskBasicConfig());
//
//			List<TblTaskBasicConfig> list = childTimerBuildServiceImpl.getCreateTaskInfo();
//			SystemConfigInfoCache.ruleList = list;
//			for(TblTaskBasicConfig config : list){
//				childTimerBuildServiceImpl.createTimer(config);
//			}
//			logger.info("执行任务定时器初始化工厂执行结束，共有"+list.size()+"个定时器被初始化。");
//		}catch(Exception e){
//			logger.error("执行任务定时器初始化工厂异常:",e);
//		}
	}
}
